#ifndef OCK_MEMORY_BRIDGE_TRAFFIC_STATISTICS_INFO_H
#define OCK_MEMORY_BRIDGE_TRAFFIC_STATISTICS_INFO_H
#include <ostream>
namespace ock {
namespace hmm {
struct OckHmmTrafficStatisticsInfo
{
    OckHmmTrafficStatisticsInfo(uint64_t h2dBytes, uint64_t d2hBytes, double h2dSpeed, double d2hSpeed);
    ~OckHmmTrafficStatisticsInfo() = default;
    uint64_t host2DeviceMoveBytes {0ULL};
    uint64_t device2HostMovedBytes {0ULL};
    double host2DeviceSpeed {0};
    double device2hostSpeed {0};
};
bool operator==(const OckHmmTrafficStatisticsInfo &lhs, const OckHmmTrafficStatisticsInfo &rhs)
bool operator!=(const OckHmmTrafficStatisticsInfo &lhs, const OckHmmTrafficStatisticsInfo &rhs)
std::ostream &operator<<(std::ostream &os, OckHmmTrafficStatisticsInfo &data);

}
}
#endif